import pageList from '../pages.json'
import { useUserStore } from '@/store/user'
const whitePage = pageList.pages.filter(item => item.isBeforeLogin).map(item => item.path) // 白名单页面

// 重定向页面跳转
export function redirectPage(e: { url: string }) {
  // let url = ''
  // if (!useUserStore().accessToken && !whitePage.includes(e.url)) {
  //   url = '/pages/login/index'
  // }
  // return url
}

// 页面跳转权限拦截
export const initRouteIntercept = () => {
  // 需要拦截的跳转
  const INTERCEPT_LIST = ['navigateTo', 'redirectTo', 'reLaunch', 'switchTab']

  INTERCEPT_LIST.forEach(item => {
    uni.addInterceptor(item, {
      // 页面跳转前进行拦截，invoke 为拦截前触发
      invoke(e) {
        return redirectPage(e)
      }
    })
  })
}
